package hotel.meituan.oversea.api.entity;

import lombok.Data;
import org.springframework.data.annotation.Id;

import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;

/**
 * 美团酒店产品房态异步通知表
 * @Author qiuyy
 * @Date 2020/5/18
 **/

@Data
@Table(name = "mt_hotel_goods_info_notify_log")
public class MtHotelGoodsInfoNotifyLog implements Serializable {
    private static final long serialVersionUID = 7051656304857658227L;
    /**
     * 主键id
     */
    @Id
    private String id;
    /**
     *酒店id
     */
    private String mtHotelId;
    /**
     *产品ID。
     */
    private String mtGoodsId;
    /**
     * 产品名称
     */
    private String mtGoodsName;
    /**
     * 房态：
     * 0 满房
     * 1 可预订
     * 2 不可预订
     * 3 不展示
     */
    private int mtGoodsStatus;
    /**
     * 产品类型：
     * 1 全日房
     * 2 钟点房
     */
    private int mtGoodsType;
    /**
     * 认类型：
     * 0 不支持即时确认
     * 1 支持即时确认
     */
    private int mtConfirmType;
    /**
     * 平均价格，单位为分。
     */
    private String mtAveragePrice;
    /**
     * 市场价格，单位为分。
     */
    private String mtOriginalPrice;
    /**
     * 是否第三方产品。(新增)
     * 0 非第三方
     * 1 第三方
     */
    private int mtThirdParty;
    /**
     * 是否需要用户真实手机号
     * 0 不需要
     * 1 需要
     */
    private int mtNeedRealTel;
    /**
     * 	特殊活动标记，值为1表示活动有效，值为2表示活动无效。
     * lastMinute 今夜特惠
     * timeLimitedSpecial 限时特惠
     * holidaySpecial 假日特惠
     * "goodsActivityMap":{
     *     "lastMinute":1
     *  }
     */
    private String goodsActivityMap;
    /**
     * 产品房型信息 GoodsRoomInfo(产品房型信息列表, 每个产品只对应1个房间信息,但上游返回的是数组实际上只会是一个产品对应一个)
     */
    private String roomInfoList;
    /**
     * 产品早餐信息
     */
    private String breakFast;
    /**
     * 产品预订规则信息
     */
    private String bookRules;
    /**
     * 产品取消规则信息
     */
    private String cancelRules;

    /**
     * 产品价格
     */
    private String priceModels;
    /**
     * 状态 0 正常 1 异常
     */
    private Integer state;
    /**
     * 备注
     */
    private String remark;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 修改时间
     */
    private Date modifyTime;
}
